var table = "";
var code="";
var parentCode ="";
$(function(){
	parentCode = request.QueryString("parentCode");// 点击左侧菜单传过来的按钮父节点
	code = postAsyncAjaxText("/findCodeListAndMap", null).data;
	code = eval("("+code+")");
	table = $("#roleList");
	initGrid();//初始化表格
	initCombobox();
	initReload();
});

function initGrid(){
	// 权限按钮
	var param = limitButton(parentCode);

	table.datagrid( {	
		iconCls : 'icon-ok',
		pageSize : 20,
		pageList : [ 20, 40, 60, 80 ],
		striped : true,
		collapsible : false,
		remoteSort : true,// 服务器端排序
		fitColumns :true,
		singleSelect : true,
		showFooter:true,
		columns : [ [ {
			field : 'id',
			checkbox : true,
			hidden:true
		},   {
			field : 'name',
			title : '角色名称',
			width : 60,
			rowspan : 2,
			align : 'center'
		},  {
			field : 'remark',
			title : '备注',
			width : 60,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'status',
			title : '状态',
			width : 40,
			rowspan : 2,
			align : 'center',
			formatter: function(value,row,index){
				return code['004'][value];
			}
		}  , {
			field : 'described',
			title : '拥有权限',
			width : 180,
			rowspan : 2,
			align : 'center'
		} 
		] ],
		toolbar:param,
		pagination : true,
		rownumbers : true,
		toolbar: param,
		onBeforeLoad:function(param){
			var name = $('#name').val();
			var status = $('#status').datebox("getValue");
			
			var parameter = new Object();
			parameter.page = param.page;
			parameter.rows = param.rows;
			parameter.name = name;
			parameter.status =status;
			
			var data = postAsyncAjax("/findRoleByName", parameter);
			//所属名称
			var dataGridData = new Object();
			dataGridData.rows = data.rows;//总记录数
			dataGridData.total = data.total;//总记录数
			table.datagrid('loadData', dataGridData);
		}
	});
	

}


addBean = function(uri){
	var url = uri + "?id=1";
	window.location.href = url;
}


updateBean = function(uri){
	var rows = table.datagrid('getSelected');
	if(null == rows){
		$.messager.alert("消息提示","至少选择一条记录","warning");
		return;
	}
	
	var url = uri+"?id="+rows.id;
	window.location.href = url;
}

delBean = function(uri){

	var rows = table.datagrid('getSelected');
	if(null == rows){
		$.messager.alert("消息提示","至少选择一条记录","warning");
		return;
	}
	var id = rows.id;
	$.messager.confirm('确认对话框', '确认删除？', function(r){
		if (r){
		   var data = postAsyncAjax(uri, {"id":id});
		   if(data.returnCode == "00"){
			   top.showMessage("删除成功!");
			   gridReload("roleList");
		   }
		}
	});
}

function initCombobox(){
	//初始化状态下拉菜单
	$('#status').combobox({
		editable : false, // 不可编辑状态
		cache : false,
		panelHeight : 'auto',// 自动高度适合
		valueField : 'code',
		textField : 'name'
	});
	//数据放入下拉菜单
	var ut = postAsyncAjax("/findCodebySortCode?sortCode=004", null);//获取状态
	if(ut.data == null)ut.data=[];
	ut.data.unshift({"code":"","name":"--请选择--"});
	$("#status").combobox("clear");
	$("#status").combobox("loadData",ut.data);
}


initReload = function(){
	$("#btn").click(function(){
		table.datagrid("reload");
	});
	
	
	$("#btncancel").click(function(){
		$('#searchForm').form('reset');
			table.datagrid("reload");
	});
	
}
